package com.ittao.taoaicodecommon.manage.storage.service;

import java.nio.file.Path;
import java.util.List;

/**
 * 临时目录管理服务接口
 * 提供临时目录的清理和管理功能
 */
public interface TempDirectoryService {

    /**
     * 清理临时目录（重载方法，不指定会话ID）
     *
     * @param tempDirPath 临时目录路径
     */
    void cleanupTempDirectory(String tempDirPath);

    /**
     * 批量删除目录
     * @param directoriesToDelete 要删除的目录列表
     * @return 成功删除的目录数量
     */
    int batchDeleteDirectories(List<Path> directoriesToDelete);
}